package com.ruoyi.oto.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.oto.domain.DemandsDepart;
import com.ruoyi.oto.domain.DemandsRecord;
import com.ruoyi.oto.domain.DemandsReply;

import java.util.List;

/**
 * 诉求部门处理服务
 *
 * @author ruoyi
 */
public interface DemandsDepartService extends IService<DemandsDepart>
{
    /**
     * 增加诉求部门关系记录
     * @param loginUser
     * @param demandsRecord
     * @param branchId
     * @param upBranchId
     * @return
     */
    void addDemandsDepart(LoginUser loginUser, DemandsRecord demandsRecord, Long branchId, Long upBranchId);
    /**
     * 增加诉求纪检部门的关系记录
     * @param demandsRecord
     * @param branchId
     * @param upBranchId
     */
    void addDemandsDepartToJw(DemandsRecord demandsRecord, Long branchId, Long upBranchId);
    /**
     * 获取参与处置的部门
     * @param demandsId
     * @return
     */
    List<DemandsDepart> getDemandsDepartList(Long demandsId);

    /**
     * 获取回复记录
     * @param replyId
     * @return
     */
    DemandsReply getDemandsReply(Long replyId);

    /**
     *
     * @param demandsId
     * @param replyId
     * @return
     */
    List<DemandsReply> getDemandsReplyByDemandDepartId(Long demandsId, Long replyId);
}
